Component({
  options: {
    multipleSlots: true, // 在组件定义时的选项中启用多slot支持
  },

  data: {
    // 弹窗显示控制
    isShow: false,
    animationData: ''
  },

  properties: {
    // title: { // 属性名
    //   type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
    //   value: '提示' // 属性初始值（可选），如果未指定则会根据类型选择一个
    // },
    selectData: {
      type: Object,
      value: {
        title: '请选择模式',
        list_data: [
          {
            title: '一·养鸡领鸡蛋',
            img: '../../images/icon_fail.png',
            url: "../../../pageChicken/pages/chicken/chicken"
          }
        ]
      }
    },
    // 点击按钮是否自动关闭
    isAutoClose: {
      type: Boolean,
      value: true
    },
    // 点击蒙层是否关闭
    isTaskClose: {
      type: Boolean,
      value: false
    }
  },

  methods: {

    /**
     * 右上角 关闭按钮
     */
    _closeDialog() {
      //触发回调
      this.triggerEvent("closeDialog")
      this.hideModal()
    },

    _btnClick(res) {
      const dataset = res.currentTarget.dataset
      const url = dataset.index
      console.info("点击：", url)
      //触发回调
      this.triggerEvent("btnClick", url)
    },

    /**
     * 兑换奖励-对话框-点击朦胧层滑动会触发
     * @param {*} e 
     */
    _preventTouchMove: function (e) {

    },

    /**
     * 显示兑换奖励-对话框
     */
    showModal: function () {
      var animation = wx.createAnimation({
        duration: 200,
        timingFunction: "ease-out",
        delay: 0
      })
      //this.animation = animation
      animation.translateY(300).step()
      this.setData({
        animationData: animation.export(),
        is_gift_show: true
      })
      setTimeout(function () {
        animation.translateY(0).step()
        this.setData({
          animationData: animation.export()
        })
      }.bind(this), 200)
    },

    /**
     * 隐藏兑换奖励-对话框
     */
    hideModal: function () {
      var animation = wx.createAnimation({
        duration: 200,
        timingFunction: "ease-in",
        delay: 0
      })
      //this.animation = animation
      animation.translateY(300).step()
      this.setData({
        animationData: animation.export(),
      })
      setTimeout(function () {
        animation.translateY(0).step()
        this.setData({
          animationData: animation.export(),
          is_gift_show: false
        })
      }.bind(this), 200)
    },


  }
})